package com.baohua.dao;

import java.util.List;

import com.baohua.model.InStore;
import com.baohua.model.Staff;

/**
 * 入库出库的接口类
 * @author czp
 *
 */
public interface InStoreDao {
	
	/**
	 * 增加出库/入库数据
	 * @param instore
	 */
	public void addInStore(InStore instore);
	
	/**
	 * 删除出库/入库数据
	 * @param instore
	 */
	public void deleteInStore(InStore instore);
	
	/**
	 * 根据HQL语句查询相应的数据
	 * @param querySQL HQL语句
	 * @param page
	 * @param pagesize
	 * @return
	 */
	public List<InStore> queryInStore(String querySQL, int page, int pagesize);
	
	/**
	 * 根据ID查询数据
	 * @param id
	 * @return
	 */
	public InStore queryInStoreById(int id);
	
	/**
	 * 统计出库/入库数据
	 * @param hql
	 * @return
	 */
	public long countInStore(String hql);
	
	/**
	 * 根据出库/入库编号的数组, 查询出入/出库列表
	 * @param inStoreIds
	 * @return
	 */
	public List<InStore> queryByInstoreIds(Integer[] inStoreIds);
	
}
